
#ifndef __H_SYMPHONY_MOB
#define __H_SYMPHONY_MOB

#include "creature.h"
#include "mysql.h"

class Area;



class Mob: public Creature {
  private:
    unsigned long       _vnum;

  public:
    // Constructors...
    Mob( void );
    Mob( Area* area, const unsigned long& vnum );
    Mob( const Mob& ref );
    Mob( ROW row );
    virtual ~Mob( void );

    // Public accessor methods...
    void                vnum( const unsigned long& vnum )               { _vnum = vnum; }
    unsigned long       vnum( void ) const                              { return _vnum; }

    // Overloads of pure virtual methods...
    virtual bool        save( void );
    virtual bool        destroy( void );

    // Overloads of virtual methods...

    // Mob-specific public methods...

    // Static methods...
    static Mob*         create( Area* area, const unsigned long& vnum );
    static Mob*         create( ROW row );
    static Mob*         create( Mob* mob, Room* room );
    static std::string  getInformation( Mob* mob );

};



#endif // #ifndef __H_SYMPHONY_MOB








// basset
